# 序列：指元素连续、有序、可以通过下标索引访问的数据容器
# 语法：序列[起始下标:结束下标:步长]   左闭右开
# 切片操作不会修改原序列，只会得到一个新的序列

# 对list进行切片,从1开始,4结束,步长为1
my_list = [0, 1, 2, 3, 4, 5, 6]
result1 = my_list[1:4]  # 默认步长1，可以省略不写
print(f"结果1：{result1}")

# 对tuple进行切片,从头开始，到最后结束，步长1
my_tuple = (0, 1, 2, 3, 4, 5, 6)
result2 = my_tuple[:]   # 起始都不写表示从头到尾,步长为1可以省略
print(f"结果2：{result2}")

# 对str进行切片,从头开始,到最后结束,步长2
my_str = "01234567"
result3 = my_str[::2]
print(f"结果3：{result3}")

# 对str进行切片,从头开始，到最后结束,步长-1
result4 = my_str[::-1]          # 将序列倒置
print(f"结果4：{result4}")

# 对列表进行切片,从3开始,到1结束，步长-1
result5 = my_list[3:1:-1]
print(f"结果5：{result5}")

# 对tuple进行切片操作,从尾开始,到头结束,步长-2
result6 = my_tuple[::-2]
print(f"结果6：{result6}")


